//index.js
const globalData = getApp().globalData;

Page({
       data: {
              noMobile: false                                                                               // 没有授权手机号
       },
       onLoad: function (options) {
         console.log(options);
         // options 中的 scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene
         var scene = decodeURIComponent(options.scene);
         globalData.pathInfo=options;
        //  console.log(scene);
       },
       // 登陆
       login() {              
              wx.login({
                     success: res => {
                            // 存储登陆码
                            globalData.code = res.code;

                            // 发送登陆请求到服务器
                            this.loginServer();
                     }
              });
       },

       // 发送登陆请求到服务器
       loginServer() {
              wx.request({
                     url: `${globalData.http}login`,
                     method: 'POST',
                     data: { code: globalData.code },
                     success: res => {
                            // 存储token和手机号
                            globalData.token = res.data.token;
                            globalData.mobile = res.data.mobile;

                            // 跳转合同签署页面
                            if (res.data.mobile) return wx.navigateTo({ url: '/pages/sign/sign' });

                            // 没有获取的手机号
                            // 关闭状态框
                            wx.showToast({ title: '获取手机号...', icon: 'loading', duration: 1 });

                            // 显示获取授权信息
                            wx.showModal({ content: '如果您是第一次登陆，请授权小程序获取您的手机号', showCancel: false, success: () => {
                                   this.setData({ noMobile: true });
                            }});
                     },
                     fail: err => {
                            wx.showModal({ content: err.errMsg, showCancel: false });
                     }
              })
       },

       // 手机授权回调函数
       getPhoneNumber(e) {
              // 拒绝授权
              if (!e.detail.iv) {
                     // loading
                     wx.showToast({ title: 'loading', icon: 'loading', duration: 15000 });

                     // 存储手机号
                     globalData.mobile = null;

                     // 跳转合同签署页面
                     return wx.navigateTo({ url: '/pages/sign/sign' });
              }

              // 接受授权
              wx.request({
                     url: `${globalData.http}userInfo/${globalData.token}`,
                     method: 'PUT',
                     data: {
                            encryptedData: e.detail.encryptedData,
                            iv: e.detail.iv
                     },
                     success: res => {
                            // loading
                            wx.showToast({ title: 'loading', icon: 'loading', duration: 15000 });

                            // 存储手机号
                            globalData.mobile = res.data.telephoneNumber;

                            // 跳转合同签署页面
                            wx.navigateTo({ url: '/pages/sign/sign' });
                     }
              });
       },

       onReady: function() {
              // loading
              wx.showToast({ title: '获取手机号...', icon: 'loading', duration: 2000, mask: true });

              // 登陆
              this.login();
       }

})
